/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.cliente;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.servidor.Servidor;

/**
 *
 * @author andersonribeiro
 */
@SuppressWarnings("serial")
public class Hotel implements Serializable {

	private int id;
	
	private static int contHotel = 0;

	private String nome;
	private String endereco;
	private String nomeGerente;
	private int quantidadeQuartos;
	
	private int quantidadeReservas;

	private List<Hospede> hospedes = new ArrayList<Hospede>();
	
	private List<Reserva> reservas = new ArrayList<Reserva>();
	
	private List<Quarto> quartos = new ArrayList<Quarto>();
	
	private Servidor servidor;
	
	public Hotel() {}

	public Hotel(String nome, String endereco, String nomeGerente, int quantidadeQuartos) {
		this.id = ++contHotel;
		this.nome = nome;
		this.endereco = endereco;
		this.nomeGerente = nomeGerente;
		this.quantidadeQuartos = quantidadeQuartos;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public List<Reserva> getReservas() {
		return reservas;
	}

	public void setReservas(List<Reserva> reservas) {
		this.reservas = reservas;
	}

	public List<Hospede> getHospedes() {
		return hospedes;
	}

	public void setHospedes(List<Hospede> hospedes) {
		this.hospedes = hospedes;
	}

	public Servidor getServidor() {
		return servidor;
	}

	public void setServidor(Servidor servidor) {
		this.servidor = servidor;
	}

	public String getNomeGerente() {
		return nomeGerente;
	}

	public void setNomeGerente(String nomeGerente) {
		this.nomeGerente = nomeGerente;
	}

	public int getQuantidadeQuartos() {
		return quantidadeQuartos;
	}

	public void setQuantidadeQuartos(int quantidadeQuartos) {
		this.quantidadeQuartos = quantidadeQuartos;
	}

	public int getQuantidadeReservas() {
		return quantidadeReservas;
	}

	public void setQuantidadeReservas(int quantidadeReservas) {
		this.quantidadeReservas = quantidadeReservas;
	}

	public List<Quarto> getQuartos() {
		return quartos;
	}

	public void setQuartos(List<Quarto> quartos) {
		this.quartos = quartos;
	}
	
	public void adicionarHospede(Hospede hospede) {
		this.hospedes.add(hospede);
	}
	
}
